//
// Created by Zhangwj on 2023/9/27.
//

#ifndef COMPILE_TASK2_LANDEXPNODE_H
#define COMPILE_TASK2_LANDEXPNODE_H


#include "SyntaxTreeNode.h"
#include "../Parser.h"
#include "EqExpNode.h"

class LAndExpNode : public SyntaxTreeNode {
public:
    //LAndExp → EqExp | LAndExp '&&' EqExp
    //改写为 LAndExp -> EqExp { '&&' EqExp }
    std::vector<std::unique_ptr<EqExpNode>> EqExps;

    static std::unique_ptr<LAndExpNode> LAndExpParser(Parser &parser);
};


#endif //COMPILE_TASK2_LANDEXPNODE_H
